package br.com.fumec.maze;

import br.com.fumec.util.Movements;

public class No {
	private int x;
	private int y;
	private Movements[] movimentos;
	private Movements movimento;
	
	public No(int x, int y, Movements[] movimentos){
		this.x = x;
		this.y = y;
		this.setMovimentos(movimentos);
	}
	
	public int getX() {
		return x;
	}
	public void setX(int x) {
		this.x = x;
	}
	public int getY() {
		return y;
	}
	public void setY(int y) {
		this.y = y;
	}

	public Movements[] getMovimentos() {
		return movimentos;
	}

	public void setMovimentos(Movements[] movimentos) {
		this.movimentos = movimentos;
	}

	public Movements getMovimento() {
		return movimento;
	}

	public void setMovimento(Movements movimento){
		this.movimento = movimento;
	}
	
	public void removeMovement(Movements movimento){
		Movements[] movimentos = new Movements[this.movimentos.length-1];
		
		int index = 0;
		for(int i = 0; i < this.movimentos.length; i++){
			if(this.movimentos[i] != movimento){
				movimentos[index] = this.movimentos[i];
				index++;
			}			
		}
		
		this.setMovimentos(movimentos);
	}
}